5
תגובות

שליחת הדפסה ב PHP

פתח mtaya ,
איך אפשר לשלוח הדפסה למדפסת לפי כתובת IP (של המדפסת) דרך פקודות ב PHP ???
יש את ה Printer ב PHP אבל לא הצלחתי להשתמש בפונקציות
האם יש אפשרות לנהל ההדפסה דרך PHP ?
ותודה.

5 תשובות

avatar ענה intval ב 13 לדצמבר 2012 #

ההרבחה printer עובדרת רק בשרתי windows.
בשביל הדפסה בשרתי בלינוקס תצטרך להשתמבש באפשריות של מערכת ההפעלה עצמה ולא ב PHP.
ל unix יש את הפקודה lpr שההפעלה שלה תראה ככה

exec("lpr -P '123.123.123.123' -r 'filename.txt');


יכול להיות שהוא לא ימצא את ה printer לפי IP. במקרה הזה אפשר לנסות להתקין את הפרינטר במערכת הפעלה
ואז לוותר על הפרמטר P, ככה שהמערכת הפעלה תנסה להשתמש בפרינטר הדיפולטי המותקן.

אופציה אחרת היא להשתמש במחלקה PHPPrint

<?php
/*
Example of use of PrintSendLPR
@author Mick Sear
eCreate 2005
LGPL
*/


error_reporting(E_ALL);

include("PrintSend.php");
include("PrintSendLPR.php");

echo "<h1>PrintSendLPR example</h1>";
$lpr = new PrintSendLPR();
$lpr->setHost("10.0.0.17");//Put your printer IP here
$lpr->setData("C:\\wampp2\\htdocs\\print\\test.txt");//Path to file, OR string to print.

echo $lpr->printJob("someQueue");//If your printer has a built-in printserver, it might just accept anything as a queue name.
echo "<h3>Debug</h3><pre>".$lpr->getDebug()."</pre>";

avatar ענה mtaya ב 13 לדצמבר 2012 #

תווווווווווווודה רבה על התשובה סוף סוף הצלחתי :)

avatar ענה mtaya ב 13 לדצמבר 2012 #

תודה עזרת לי הרבה :)

avatar ענה intval ב 13 לדצמבר 2012 #

בכיף :)
אם תכתוב איך בדיוק עשית את זה, זה יוכל לעזור גם לבאים אחריך.

avatar ענה mtaya ב 13 לדצמבר 2012 #

הלכתי על אופציה השנייה -- הקוד שיש בלינק
פשוט מאוד כותבים כתובת ה IP של המדפסת ומרצים